菜鸟求助 给个建议 [c++/c]

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:52:59
我"D:\body\data\" 目录下有以下几个文件
D:\body\data\a444asd.txt
D:\body\data\ a11dfd1.txt
D:\body\data\ a234ads.txt
D:\body\data\ k234ad.txt
D:\body\data\ k4ad11.txt

我现在想将前三个文件 移动到
F:body\data\文件夹下
因该如何操作啊
ps 我知道的一种方法是
CopyFile(L"D:\body\data\a444asd.txt ",L"F:body\data\a444asd.txt",true);
但这样一次只能移动一个文件~~~
考虑过用
FindFirstFile();
FindNextFile()
但以前没用..不知道具体如何下手......
高手们给点建议

为什么不这样
_tsystem( _T("copy d:\\body\\data\\a*.txt f:\\body\\data") );

当然如果非要用FindFirstFile和FindNextFile,那可以参考

TCHAR szFromFile[MAX_PATH];
TCHAR szToFile[MAX_PATH];
WIN32_FIND_DATA ffd;
memset(&ffd, 0, sizeof(WIN32_FIND_DATA));
HANDLE hFindFile = FindFirstFile(_T("d:\\body\\data\\a*.txt"), &ffd);
while(_tcslen(ffd.cFileName)) {
_stprintf(szFromFile, _T("d:\\body\\data\\%s"), ffd.cFileName);
_stprintf(szToFile, _T("f:\\body\\data\\%s"), ffd.cFileName);
CopyFile(szFromFile, szToFile, TRUE);
if(FindNextFile(hFindFile, &ffd) == INVALID_HANDLE_VALUE)
break;
}
FindClose(hFindFile);